import com.weilx959.spt.core.interfaces.SPTPlugin;
import com.weilx959.spt.plugin.e2sp.Excel2SqlPluginImpl;
import com.weilx959.spt.plugin.e2sp.Sql2ExcelPluginImpl;

open module com.weilx959.spt.plugin.e2sp {
    requires static lombok;
    requires org.slf4j;
    requires org.apache.logging.log4j.slf4j2.impl;
    requires org.apache.logging.log4j;
    requires org.apache.commons.lang3;
    requires org.apache.commons.collections4;
    requires org.apache.poi.poi;
    requires org.apache.poi.ooxml;
    requires org.apache.xmlbeans;
    requires org.apache.poi.ooxml.schemas;
    requires org.apache.commons.codec;
    requires org.apache.commons.io;
    requires org.apache.commons.compress;
    requires java.base;
    requires java.sql;
    requires java.desktop;
    requires javafx.controls;
    requires javafx.graphics;
    requires javafx.fxml;
    requires com.weilx959.spt.core;
    requires com.alibaba.fastjson2;
    requires com.jfoenix;
    requires net.sf.jsqlparser;

    provides SPTPlugin with Excel2SqlPluginImpl, Sql2ExcelPluginImpl;
}